package com.stars.module.department.service;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.stars.base.entity.CommonDTO;
import com.stars.module.department.entity.StarDept;

/**
 * @author : mango
 * @version : 1.0
 * @date : 2022/10/31 11:19
 * @description : 部门服务接口
 */
public interface StarDeptService {
    JSONObject loadDeptByFid(CommonDTO dto);

    JSONArray loadAllDept();

    StarDept loadDeptById(String deptId);

    boolean saveOrUpdateDept(StarDept dept);

    boolean removeDept(String id);

    Integer getMaxIndex(String fid,String unitId);

    /**
     * 根据用户ID查询用户主部门
     * @author : Rocks
     * @date :  2023/7/10 13:39
     * @param userId 当前用户ID
     * @return StarDeptEntity
     */
    StarDept loadUserMainDept (String userId);

    JSONObject loadAllDeptByUnitId(String unitId,String fid);
}
